/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2025-04-07
 * Time: 12:06
 */
public class Main {
    public static void main(String[] args) {
        // s1和s2引用的是不同对象 s1和s3引用的是同一对象
        String s1 = new String("hello");
        String s2 = new String("world");
        String s3 = s1;
        System.out.println(s1);//输出：hello
        System.out.println(s2);//输出：world
        System.out.println(s3);//输出：hello

        // 使用双引号直接创建字符串对象
        String str1 = "Hello"; // 这里会创建一个 String 对象
        String str2 = "Hello"; // 复用已有的字符串对象

        // 使用 new 关键字显式创建字符串对象
        String str3 = new String("Hello"); // 强制创建新对象
        String str4 = new String("Hello"); // 另一个新对象

        // ==================== 对象验证 ====================
        System.out.println(str1 == str2); // true：地址相同，指向同一个对象
        System.out.println(str1 == str3); // false：地址不同
        System.out.println(str3 == str4); // false：地址不同
    }
}
